package proyecto.service;

import java.util.Collection;
import proyecto.dao.PacienteDAO;
import proyecto.excepcion.DAOExcepcion;
import proyecto.excepcion.LoginExcepcion;
import proyecto.modelo.Paciente;

public class PacienteServiceImpl implements PacienteService {

    private PacienteDAO pacienteDAO;

    public PacienteDAO getPacienteDAO() {
        return pacienteDAO;
    }

    public void setPacienteDAO(PacienteDAO pacienteDAO) {
        this.pacienteDAO = pacienteDAO;
    }

    public Paciente validar(String login, String password) throws DAOExcepcion, LoginExcepcion {
        return pacienteDAO.validar(login, password);
    }

    public Paciente actualizar(Paciente vo) throws DAOExcepcion {
        return pacienteDAO.actualizar(vo);
    }

    public Paciente actualizarPassword(Paciente paciente) throws DAOExcepcion {
        return pacienteDAO.actualizarPassword(paciente);
    }

    public boolean validarPassword(String login, String password) throws DAOExcepcion{
        return pacienteDAO.validarPassword(login,password);
    }

    public Collection<Paciente> listarPacientes() throws DAOExcepcion{
        return pacienteDAO.listarPacientes();
    }

    public void registrarNuevoPaciente(Paciente paciente) throws DAOExcepcion {
        pacienteDAO.registrarNuevoPaciente(paciente);
    }
}
